//引入封装好的axios
import  axios from 'axios'
//引入querystring
import qsString from 'querystring'

//引入请求拦截器
axios.interceptors.request.use(req=>{
    return req
})

//引入响应拦截器
axios.interceptors.response.use(res=>res)

/* 
封装get
url:地址
params:参数
*/

export const get = (url:any,params={})=>{
    return  new Promise((resolve,reject)=>{
        axios.get(url,{
            params
        })
        .then(res=>resolve(res))
        .catch(err=>reject(err))
    })
}

/* 
封装post
url:地址
params:参数
isFile: 是否含有上传文件
*/

// export const post = (url:any,params={},isFile=false)=>{
//     let data = {}
//     if(isFile){
//         data = new FormData()
//         for(let i in params){
//             data.append(i,params[i])
//         }
//     }else{
//         data= qsString.stringify(params)
//     }
//     return  new Promise((resolve,reject)=>{
//         axios.post(url,data)
//         .then(res=>resolve(res))
//         .catch(err=>reject(err))
//     })
// }
